var collectionDAO = require('../models/collectionDAO')
var collectionController = {
    //查询用户收藏的商品
    getcollectionList: function (req, res) {
        var userId = req.query.userId
        console.log('22:' + userId)
        collectionDAO.getcollectionList(userId, function (err, results) {
            if (err) {
                res.json({ code: 500, data: -1, msg: '收藏查询失败' })
            } else {
                console.log('收藏', results)
                res.json({ code: 200, data: results, msg: '收藏查询成功' })
            }
        })
    },
    //收藏商品
    addProduct: function (req, res) {
        var collection = { productId: req.body.productId, userId: req.params.userId }
        collectionDAO.getProductId(collection.productId, function (err, results) {
            if (err) {
                res.json({ code: 500, data: -1, msg: '获取失败' })//数据库错误
            } else {
                if (results.length != 0) {
                    console.log(111)
                    res.json({ code: 200, data: -1, msg: '收藏失败' })
                } else {
                    console.log(222)
                    collectionDAO.addProduct(collection, function (err, results) {
                        if (err) {
                            res.json({ code: 500, data: -1, msg: '收藏失败' })//数据库错误
                        } else {
                            if (results.affectedRows == 0) {
                                res.json({ code: 200, data: -1, msg: '收藏失败' })
                            } else {
                                res.json({ code: 200, data: results, msg: '收藏成功' })
                            }
                        }
                    })
                }
            }
        })

    },
    // 删除收藏的商品
    delProduct: function (req, res) {
        var collectionId = req.params.collectionId
        collectionDAO.delProduct(collectionId, function (err, results) {
            if (err) {
                res.json({ code: 500, data: -1, msg: '删除失败' })//数据库错误
            } else {
                if (results.affectedRows == 0) {
                    res.json({ code: 200, data: -1, msg: '删除失败' })
                } else {
                    res.json({ code: 200, data: results, msg: '删除成功' })
                }
            }
        })
    }
}
module.exports = collectionController
